import wx

class MyFrame(wx.Frame):
    def __init__(self):
        super().__init__(None, title = '菜单', size = (500, 800))
        panel = wx.Panel(self)
        # 创建菜单栏对象
        menu_bar = wx.MenuBar()  # 没有parent
        # 创建一个菜单（一级）
        file_menu = wx.Menu()
        # 添加菜单到菜单栏
        menu_bar.Append(file_menu, '&文件')
        # 创建菜单项（二级）
        new_item = wx.MenuItem(file_menu, wx.ID_NEW,
                              text = "新建", kind = wx.ITEM_NORMAL)
        my_item = wx.MenuItem(file_menu, 8888,
                              text = '我的按钮', kind = wx.ITEM_NORMAL)
        # 添加菜单项到菜单
        file_menu.Append(new_item)
        file_menu.Append(my_item)
        self.SetMenuBar(menu_bar)  # 设置菜单栏
        # 菜单事件
        self.Bind(wx.EVT_MENU, self.on_menu_handler)
        self.Show()

    def on_menu_handler(self, event):
        print(f'用户选择了{event.GetId()}菜单')

app = wx.App()
window = MyFrame()
app.MainLoop()